tutorials/002 - Sessions.ipynb (156 lines of code) (raw):
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"[](https://github.com/aws/aws-sdk-pandas)\n",
"\n",
"# 2 - Sessions"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## How awswrangler handles Sessions and AWS credentials?\n",
"\n",
"After version 1.0.0 awswrangler relies on [Boto3.Session()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/core/session.html) to manage AWS credentials and configurations.\n",
"\n",
"awswrangler will not store any kind of state internally. Users are in charge of managing Sessions.\n",
"\n",
"Most awswrangler functions receive the optional `boto3_session` argument. If None is received, the default boto3 Session will be used."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import boto3\n",
"\n",
"import awswrangler as wr"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Using the default Boto3 Session"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"wr.s3.does_object_exist(\"s3://noaa-ghcn-pds/fake\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Customizing and using the default Boto3 Session"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"boto3.setup_default_session(region_name=\"us-east-2\")\n",
"\n",
"wr.s3.does_object_exist(\"s3://noaa-ghcn-pds/fake\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Using a new custom Boto3 Session"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false,
"jupyter": {
"outputs_hidden": false
},
"pycharm": {
"name": "#%%\n"
}
},
"outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"my_session = boto3.Session(region_name=\"us-east-2\")\n",
"\n",
"wr.s3.does_object_exist(\"s3://noaa-ghcn-pds/fake\", boto3_session=my_session)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.9.14",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.14"
},
"vscode": {
"interpreter": {
"hash": "abf31c45c41a2718a2f25e3a2e428f2a986d4fe24d411f7f5e3ce0fef626968d"
}
}
},
"nbformat": 4,
"nbformat_minor": 4
}